---
id: ms07
title: 7. 角色管理
sidebar_label: 7. 角色管理
---

import useBaseUrl from "@docusaurus/useBaseUrl";

`角色` 是连接 `用户` 和 `权限` 的桥梁，它可以简化权限分配与管理，`vben` 基于RBAC模型做了扩展

## 7.1 主要界面

### 7.1.1 查询页

<img src={useBaseUrl("img/modules/sys/role/01.png")}/>

通过页面修改角色时，权限缓存会自动刷新。这里的 `刷新缓存` 按钮主要用于从数据库修改权限元素后，手动刷新缓存。

### 7.1.2 编辑页

<img src={useBaseUrl("img/modules/sys/role/02.png")}/>

权限成员可以选择部门，用户，岗位，群组。最终都可以关联到用户。

<img src={useBaseUrl("img/modules/sys/role/03.png")}/>

权限分配可分配菜单（目录与菜单）与接口（按钮）。

## 7.2 表结构

主表：sys_perm_role

| 字段名   | 类型       | 长度   |注释              |说明                     |
| ------- | --------- | ----- |-----------------|---------------------------|
| id      | bigint   |     |主键ID          |   |
| avtag   | bit       | 1     |可用标记          |   |
| crtim   | datetime  |      |创建时间         |第一次插入后，就不再更新|
| name    | varchar   | 64   |角色名称         |   |
| notes   | varchar   | 255   |备注            |   |
| ornum   | int       |     |排序号           |   |
| uptim   | datetime  |      |更新时间         |  第一次插入时同crtim |

角色与组织架构关联表：sys_perm_role_org

| 字段名   | 类型       | 长度   |注释              |说明                     |
| ------- | --------- | ----- |-----------------|---------------------------|
| rid      | bigint   |     |角色ID          |   |
| oid   | varchar       | 36    |成员ID          |   |

角色与菜单关联表：sys_perm_role_menu

| 字段名   | 类型       | 长度   |注释              |说明                     |
| ------- | --------- | ----- |-----------------|---------------------------|
| rid      | bigint   |     |角色ID          |   |
| mid   | bigint       |     |菜单ID          |   |

角色与接口关联表：sys_perm_role_menu

| 字段名   | 类型       | 长度   |注释              |说明                     |
| ------- | --------- | ----- |-----------------|---------------------------|
| rid      | bigint   |     |角色ID          |   |
| aid   | bigint       |     |接口ID          |   |
